#ifndef _STATS_H_
#define _STATS_H_ TRUE

class stats {
	protected:
		std::string stat_name;
		std::string stat_value;
		std::string stat_type;
	public:
		stats();

		/**
		 * Set the name of the statistic
		 * @param name set this to the name of this statistic.
		 */
		void setName( std::string name );

		/**
		 * Set the value of the statistic ( always in string format )
		 * @param value the value to set the stat to. Ensure that it matches the type!
		 */
		void setValue( std::string value );

		/**
		 * Set the type of the statistic ( String, float, double, int )
		 * @param type the type to set the statistic to
		 */
		void setType( std::string type );

		/**
		 * Get the name of the statistic
		 * @return the name of the statistic
		 */
		std::string getName();

		/**
		 * Get the value of the statistic
		 * @return the value that the statistic is set to
		 */
		std::string getValue();

		/**
		 * Get the type of the statistic
		 * @return the type ( String, float, double, int )
		 */
		std::string getType();

		/**
		 * Get the string representation of the data
		 * @return a string that contains the data that makes up the statistic
		 */
		std::string toString();

		std::string toLower( std::string foo );

		/**
		 * "Process" the data ( whatever the hell that means )
		 * @return if it worked or not
		 */
		bool processValue();
};

#endif
